package com.gpstracking.restws;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

import com.gpstracking.BE.DevicePositionData;
import com.gpstracking.BE.Dispositivo;

@Path("positions")
public class PositionsResource {

	@GET
	@Path("getDeviceStatus")
	@Produces("text/html")
	@Consumes("application/json")
	public String getDeviceStatus(DevicePositionData devicePositionData) {
		Dispositivo dispositivo = devicePositionData.getDispositivoFromDevicePositionData();
		try{
			if (dispositivo.getEstado().compareToIgnoreCase("activo")==0)
			{
				DispositivoPosicion dispositivoPosicion = devicePositionData.getPosicionFromDevicePositionData();
				DispositivoPosicionBL dpbl = new DispositivoPosicionBL();
				dpbl.registrar(dispositivoPosicion);
				Validador validador = new Validador();
				validador.validaDispoisitivo(dispositivoPosicion);
				return "se ha agregado exitosamente la posicion";
			}
		}
		catch (Exception e){
			return "Ha ocurrido un error procesando la posicion: \n"+e.getMessage();
		}
		return "El dispositivo no tiene una posicion registradaaceptado";
	}

	@POST
	@Path("addDevicePosition")
	@Produces("text/html")
	@Consumes("application/json")
	public String addDevicePosition(Dispositivoposicion devicePosition) {
		throw new UnsupportedOperationException("Not yet implemented.");
	}
	
	
}